//
// Mr. Blonde's Revenge
//

#include "stagesetup.h"

// Characters
#define CHR_CHIEF 0x21
#define CHR_CASS  0x22

// Objects
#define OBJ_LIGHTSWITCH     0x14
#define OBJ_CHIEF_LIFT      0x4e
#define OBJ_BLONDE_LIFT     0x4f
#define OBJ_SHUTTLE1        0x51
#define OBJ_BOND_BOMB       0x52
#define OBJ_COOP_BOMB       0x53
#define OBJ_PLANTED_BOMB    0x54
#define OBJ_LOBBYDOOR_LEFT  0x5f
#define OBJ_LOBBYDOOR_RIGHT 0x60
#define OBJ_SHUTTLE2        0x63

// Stage flags
#define STAGEFLAG_LIGHTS_OFF       0x00000100
#define STAGEFLAG_CASS_DEAD        0x00000200
#define STAGEFLAG_CASS_CAPTURED    0x00000400
#define STAGEFLAG_CHIEF_DEAD       0x00000800
#define STAGEFLAG_BOMB_PLANTED     0x00001000
#define STAGEFLAG_BOMB_EXPIRED     0x00002000
#define STAGEFLAG_BOMB_UNPLANTABLE 0x00004000
#define STAGEFLAG_TRIGGER_YWSM     0x00008000
#define STAGEFLAG_CASS_SAID_YWSM   0x00010000 // "You won't shoot me"

// AI Lists
#define AILIST_INIT_HOVERCAR        0x0401
#define AILIST_INIT_60HP_GUARD      0x040e
#define AILIST_INIT_40HP_GUARD      0x040f
#define AILIST_INIT_SEARCHING_GUARD 0x0410
#define AILIST_CASS_IN_OFFICE       0x0411
#define AILIST_INIT_CASS            0x0412
#define AILIST_CASS_RUNNING         0x0413
#define AILIST_INIT_CHIEF           0x0414
#define AILIST_CHIEF                0x0415
#define AILIST_OUTRO                0x0417

extern s32 intro[];
extern u32 props[];
extern struct path paths[];
extern struct ailist ailists[];

struct stagesetup setup = {
	NULL,
	NULL,
	NULL,
	intro,
	props,
	paths,
	ailists,
	NULL,
};

u32 props[] = {
	briefing(BRIEFINGTYPE_LOCATION, L_WAX_001)
	briefing(BRIEFINGTYPE_TEXT_PA,  L_WAX_000)
	briefing(BRIEFINGTYPE_TEXT_SA,  L_WAX_002)
	briefing(BRIEFINGTYPE_TEXT_A,   L_WAX_003)

	beginobjective(0, L_WAX_005, (DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD)) // "Plant explosive device in lab lift"
		complete_flags(STAGEFLAG_BOMB_PLANTED)
		fail_flags(STAGEFLAG_BOMB_EXPIRED)
		fail_flags(STAGEFLAG_BOMB_UNPLANTABLE)
	endobjective

	beginobjective(1, L_WAX_006, (DIFFBIT_PA | DIFFBIT_PD)) // "Eliminate dataDyne Captain"
		complete_flags(STAGEFLAG_CHIEF_DEAD)
	endobjective

	beginobjective(2, L_WAX_004, (DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD)) // "Locate and escort Cassandra to helipad"
		complete_flags(STAGEFLAG_CASS_CAPTURED)
		fail_flags(STAGEFLAG_CASS_DEAD)
	endobjective

	tag(0x3d, 1)
	fan(0x0100, MODEL_DD_FANROOF, PAD_WAX_0095, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000444, 0x00000002, 0x01000000)
	fan(0x0100, MODEL_DD_FANROOF, PAD_WAX_0096, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000444, 0x00000002, 0x01000000)
	fan(0x0100, MODEL_DD_FANROOF, PAD_WAX_0097, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000444, 0x00000002, 0x01000000)
	fan(0x0100, MODEL_DD_FANROOF, PAD_WAX_0098, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000444, 0x00000002, 0x01000000)
	fan(0x0100, MODEL_DD_FANWALL, PAD_WAX_0099, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000222, 0x00000002, 0x01000000)
	tag(0x2e, 1)
	door(0x0100, MODEL_DOOR4A_G5, PAD_WAX_022B, OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_LOCKEDFRONT, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000001, 0x00001200)
	door(0x0100, MODEL_DOOR4B_G5, PAD_WAX_022C, OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_LOCKEDBACK, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0xffffffff, 0x00000000)
	tag(0x2f, -1)
	door(0x0100, MODEL_DD_DECODOOR, PAD_WAX_0226, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_DECODOOR, PAD_WAX_0227, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	tag(OBJ_LOBBYDOOR_LEFT, 1)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0229, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, OBJFLAG3_AUTOCUTSCENESOUNDS, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x00000384, 0x00000000, 0x00000001, 0x00000800)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_022A, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x00000384, 0x00000000, 0xffffffff, 0x00000000)
	tag(OBJ_LOBBYDOOR_RIGHT, -1)
	tag(0x61, 1)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0229, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, OBJFLAG3_AUTOCUTSCENESOUNDS, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x00000384, 0x00000000, 0x00000001, 0x00000800)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_022A, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x00000384, 0x00000000, 0xffffffff, 0x00000000)
	tag(0x62, -1)
	tag(0x33, 1)
	door(0x0100, MODEL_DD_SECRETDOOR, PAD_WAX_0228, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004 | DOORFLAG_AUTOMATIC | DOORFLAG_LONGRANGE, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_SECRETDOOR, PAD_WAX_00BC, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004 | DOORFLAG_AUTOMATIC | DOORFLAG_LONGRANGE, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A0, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A1, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, OBJFLAG2_LOCKEDFRONT, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000004, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A2, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000001, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A3, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0xffffffff, 0x00000000)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A4, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A5, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A6, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A7, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000001, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00B2, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0xffffffff, 0x00000000)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00B3, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A8, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000001, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A9, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0xffffffff, 0x00000000)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AA, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AB, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AC, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000001, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AD, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0xffffffff, 0x00000000)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AE, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000001, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00B1, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0xffffffff, 0x00000000)
	tag(0x0e, 2)
	tag(0x0f, 2)
#if VERSION >= VERSION_NTSC_1_0
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AF, OBJFLAG_DEACTIVATED | OBJFLAG_DOOR_OPENTOFRONT, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0x00000001, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00B0, OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0xffffffff, 0x00000000)
#else
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AF, OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0x00000001, 0x00000800)
	door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00B0, OBJFLAG_DEACTIVATED | OBJFLAG_DOOR_OPENTOFRONT, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0xffffffff, 0x00000000)
#endif
	door(0x0100, MODEL_DD_SERVICEDOOR, PAD_WAX_00B4, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_SERVICEDOOR, PAD_WAX_00B5, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_SERVICEDOOR, PAD_WAX_00B6, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000020, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_SERVICEDOOR, PAD_WAX_00B7, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004 | DOORFLAG_FLIP, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	tag(0x40, 1)
	door(0x0100, MODEL_DD_SERVICEDOOR, PAD_WAX_00BB, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_DEACTIVATED, OBJFLAG2_LOCKEDBACK | OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004 | DOORFLAG_FLIP, DOORTYPE_SLIDING, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000800)
	door(0x0100, MODEL_DD_WINDDOOR, PAD_WAX_00B8, OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000b00)
	door(0x0100, MODEL_DD_WINDDOOR, PAD_WAX_00B9, OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED | OBJFLAG_DOOR_OPENTOFRONT | OBJFLAG_DOOR_TWOWAY, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000b00)
	door(0x0100, MODEL_DD_WINDDOOR, PAD_WAX_00BA, OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED | OBJFLAG_DOOR_TWOWAY, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000b00)
	tag(0x57, 8)
	tag(0x58, 8)
	tag(0x59, 8)
	tag(0x5a, 8)
	tag(0x55, 3)
	tag(0x50, 3)
	tag(OBJ_CHIEF_LIFT, 1)
#if VERSION >= VERSION_NTSC_1_0
	lift(0x0100, MODEL_DD_LIFTR, PAD_WAX_0256, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000, 0x0256, 0x012e, 0x12f, -1, 0x00000001, 0x00000003, 0x00000002, 0x00000000, 0x0000071c, 0x0010aaaa, 0x16000000)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0224, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009C, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009B, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009A, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00)
#else
	lift(0x0100, MODEL_DD_LIFTR, PAD_WAX_0256, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000, 0x0256, 0x012e, 0x12f, 0x012e, 0x00000001, 0x00000003, 0x00000002, 0x00000003, 0x0000071c, 0x0010aaaa, 0x16000000)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0224, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000100)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009C, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000100)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009B, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000100)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009A, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x000001e0, 0x00000000, 0x00000000, 0x00000100)
#endif
	lift_door(-4, -5, 0)
	lift_door(-4, -6, 2)
	lift_door(-4, -7, 1)
	tag(0x5b, 7)
	tag(0x5c, 7)
	tag(0x5d, 7)
	tag(0x5e, 7)
	tag(0x56, 2)
	tag(OBJ_BLONDE_LIFT, 1)
#if VERSION >= VERSION_NTSC_1_0
	lift(0x0100, MODEL_DD_LIFTR, PAD_WAX_012D, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000, 0x012d, 0x0255, -1, -1, 0x00000001, 0x00000004, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x16000000)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009D, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009E, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009F, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0225, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00)
#else
	lift(0x0100, MODEL_DD_LIFTR, PAD_WAX_012D, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000, 0x012d, 0x0255, 0x012d, 0x0255, 0x00000001, 0x00000004, 0x00000001, 0x00000004, 0x0000071c, 0x0010aaaa, 0x16000000)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009D, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000100)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009E, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x000001e0, 0x00000000, 0x00000000, 0x00000100)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009F, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x000001e0, 0x00000000, 0x00000000, 0x00000100)
	door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0225, OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000100)
#endif
	lift_door(-4, -5, 0)
	lift_door(-2, -6, 1)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00BD, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00BE, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00BF, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C0, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C1, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C2, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C3, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C4, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C5, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C6, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C7, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C8, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CA, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CB, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CC, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CD, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CE, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CF, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0235, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0236, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0237, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0238, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0239, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_023A, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_011B, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_011C, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00DF, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E0, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E1, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E2, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E3, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E4, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E5, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E6, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E7, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0123, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0124, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0125, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0126, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0127, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0128, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0129, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_012A, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E8, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E9, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EA, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EB, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EC, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00ED, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EE, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EF, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F0, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F1, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F2, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F3, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F4, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F5, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F6, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F7, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F8, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F9, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FA, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FB, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FC, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FD, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FE, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FF, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0100, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0101, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0102, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0103, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0104, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0105, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0106, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0107, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0108, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0109, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010A, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010B, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010C, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010D, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010E, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010F, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0110, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0111, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0112, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0113, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0114, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0117, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0118, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0119, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_011A, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0248, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
	glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0249, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
	glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024A, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
	glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024B, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
	glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024C, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
	glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024D, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
	glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024E, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
	glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024F, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
	glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0250, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
	glass(0x0100, MODEL_DD_WINDOW_FOYER, PAD_WAX_0251, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
	glass(0x0100, MODEL_DD_WINDOW_FOYER, PAD_WAX_0252, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
	stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_00D3, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_00D4, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D5, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D2, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	tag(0x37, 1)
	stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D7, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D8, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	tag(0x38, 1)
	stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D9, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_00D6, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_00DA, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_0253, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000)
	stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_0254, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000)
	tag(0x3b, 1)
	stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01A4, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01A3, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_PC1, PAD_WAX_01A2, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	tag(0x3c, 1)
	stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01A5, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01A6, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_PC1, PAD_WAX_01A7, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	tag(0x3a, 1)
	stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01A8, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01A9, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_PC1, PAD_WAX_01AA, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	tag(0x39, 1)
	stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01AB, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01AC, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_PC1, PAD_WAX_01AD, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01B0, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, 0, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01AF, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_PC1, PAD_WAX_01AE, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01B1, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	tag(0x0d, 1)
	stdobject(0x0100, MODEL_LIGHTSWITCH2, PAD_WAX_013E, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000)
	stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01B3, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, 0, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01B4, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_PC1, PAD_WAX_01B5, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01B2, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	tag(0x0c, 1)
	stdobject(0x0100, MODEL_PC1, PAD_WAX_01B6, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOANTI, 0, 1000)
	stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_00DB, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	tag(0x36, 1)
	stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01B7, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01B8, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_PC1, PAD_WAX_01B9, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	tag(0x35, 1)
	stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00DC, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000)
	stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00DD, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000)
	stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_022D, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_022E, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000)
	stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_0232, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_0231, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000)
	stdobject(0x0100, MODEL_PC1, PAD_WAX_0230, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	stdobject(0x0100, MODEL_PC1, PAD_WAX_0233, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	stdobject(0x0100, MODEL_PC1, PAD_WAX_0234, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	chr(SPAWNFLAG_BASICGUARD, 0x01, PAD_WAX_01E9, BODY_FEM_GUARD, HEAD_RANDOM, 0x040b, -1, -1, 1000, 100, CHRFLAG0_CANT_ALERT_GROUP | CHRFLAG0_CAN_BACKOFF | CHRFLAG0_CAN_RETREAT | CHRFLAG0_SURPRISABLE | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRCMP150, 0x0001, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)
	chr(SPAWNFLAG_BASICGUARD, 0x14, PAD_WAX_020F, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRCMP150, 0x0014, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)
	chr(SPAWNFLAG_BASICGUARD, 0x15, PAD_WAX_020E, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRCMP150, 0x0015, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)
	chr(SPAWNFLAG_BASICGUARD, 0x16, PAD_WAX_0210, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRCMP150, 0x0016, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)
	chr(SPAWNFLAG_BASICGUARD, 0x02, PAD_WAX_01EB, BODY_FEM_GUARD, HEAD_RANDOM, 0x040c, -1, -1, 1000, 100, CHRFLAG0_CANT_ALERT_GROUP | CHRFLAG0_CAN_BACKOFF | CHRFLAG0_CAN_RETREAT | CHRFLAG0_SURPRISABLE | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_02, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRCMP150, 0x0002, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)
	chr(SPAWNFLAG_BASICGUARD, 0x0f, PAD_WAX_021E, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_02, -1, 0, 0, 0, 0, 0)

	weapon(0x0100, MODEL_CHRCMP150, 0x000f, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)
	weapon(0x0100, MODEL_CHRCMP150, 0x000f, OBJFLAG_ASSIGNEDTOCHR | OBJFLAG_DEACTIVATED, 0, 0, WEAPON_CMP150)
	link_guns(-1, -2)

	chr(SPAWNFLAG_BASICGUARD, 0x10, PAD_WAX_021F, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_02, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRCMP150, 0x0010, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)

	chr(SPAWNFLAG_BASICGUARD, 0x11, PAD_WAX_0220, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_02, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRCMP150, 0x0011, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)

	chr(SPAWNFLAG_BASICGUARD, 0x13, PAD_WAX_0222, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_02, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRCMP150, 0x0013, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)

	chr(SPAWNFLAG_BASICGUARD, 0x0e, PAD_WAX_01FE, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_SEARCHING_GUARD, 0x0218, -1, 1000, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_FORCESAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_SEARCHSAMEROOM, TEAM_ENEMY, SQUADRON_06, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRCMP150, 0x000e, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)

	chr(SPAWNFLAG_BASICGUARD, 0x12, PAD_WAX_01FC, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_SEARCHING_GUARD, 0x0218, -1, 1000, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_FORCESAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_SEARCHSAMEROOM, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRCMP150, 0x0012, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)

	chr(SPAWNFLAG_BASICGUARD, 0x03, PAD_WAX_021C, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, 0x0218, -1, 1000, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_FORCESAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_ACTIVATEALARM | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_03, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRCMP150, 0x0003, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)

	chr(SPAWNFLAG_BASICGUARD, 0x04, PAD_WAX_021D, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, 0x0218, -1, 1000, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_FORCESAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_ACTIVATEALARM | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_03, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRCMP150, 0x0004, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150)

	chr(SPAWNFLAG_BASICGUARD, 0x00, PAD_WAX_007D, BODY_FEM_GUARD, HEAD_RANDOM, 0x0402, -1, -1, 100, 100, CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_HOLD_POSITION | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_STOPTRACKINGIFLOOKEDAT, TEAM_ENEMY, SQUADRON_04, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x0000, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_BASICGUARD, 0x0b, PAD_WAX_008E, BODY_FEM_GUARD, HEAD_RANDOM, 0x0403, -1, -1, 100, 100, CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_STOPTRACKINGIFLOOKEDAT, TEAM_ENEMY, SQUADRON_04, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x000b, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_BASICGUARD, 0x09, PAD_WAX_0081, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 100, 100, CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_STOPTRACKINGIFLOOKEDAT, TEAM_ENEMY, SQUADRON_04, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x0009, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_FIXEDHEIGHT, 0x1e, PAD_WAX_01CE, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_05, 0x39, 0, 0, 2, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x001e, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_FIXEDHEIGHT, 0x1f, PAD_WAX_01CF, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_COVER_TYPE2 | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_05, 0x3a, 0, 0, 2, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x001f, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_FIXEDHEIGHT, 0x20, PAD_WAX_01D0, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_05, 0x3b, 0, 0, 2, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x0020, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_BASICGUARD, 0x07, PAD_WAX_0058, BODY_FEM_GUARD, HEAD_RANDOM, 0x0404, -1, -1, 100, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_STOPTRACKINGIFLOOKEDAT, TEAM_ENEMY, SQUADRON_06, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x0007, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_BASICGUARD, 0x0a, PAD_WAX_0057, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 100, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_STOPTRACKINGIFLOOKEDAT, TEAM_ENEMY, SQUADRON_06, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x000a, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_BASICGUARD, 0x0c, PAD_WAX_0060, BODY_FEM_GUARD, HEAD_RANDOM, 0x0405, -1, -1, 100, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_STOPTRACKINGIFLOOKEDAT, TEAM_ENEMY, SQUADRON_06, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x000c, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_FIXEDHEIGHT, 0x18, PAD_WAX_01C7, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_07, 0x35, 0, 0, 3, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x0018, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_FIXEDHEIGHT, 0x19, PAD_WAX_01C8, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SURPRISABLE | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_07, 0x36, 0, 0, 2, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x0019, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_BASICGUARD | SPAWNFLAG_FIXEDHEIGHT, 0x1a, PAD_WAX_01C9, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SURPRISABLE | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_07, -1, 0, 0, 1, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x001a, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_FIXEDHEIGHT, 0x1b, PAD_WAX_01CA, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_08, 0x37, 0, 0, 3, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x001b, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_FIXEDHEIGHT, 0x1c, PAD_WAX_01CB, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_08, 0x38, 0, 0, 3, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x001c, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_BASICGUARD | SPAWNFLAG_FIXEDHEIGHT, 0x1d, PAD_WAX_01CC, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_08, -1, 0, 0, 1, 0, 0)
	weapon(0x0100, MODEL_CHRSHOTGUN, 0x001d, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN)

	chr(SPAWNFLAG_BASICGUARD, 0x08, PAD_WAX_0028, BODY_DDSHOCK, HEAD_DDSHOCK, 0x0408, -1, -1, 500, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_CAN_RETREAT | CHRFLAG0_CAN_THROW_GRENADES | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_HEAR_REQUIRE_LOS, 0, TEAM_ENEMY, SQUADRON_09, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRDY357, 0x0008, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_DY357MAGNUM)

	chr(SPAWNFLAG_BASICGUARD, 0x0d, PAD_WAX_006F, BODY_DDSHOCK, HEAD_DDSHOCK, 0x0409, -1, -1, 100, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_CAN_THROW_GRENADES | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_HEAR_REQUIRE_LOS, CHRFLAG1_THROWGRENADEFIRST, TEAM_ENEMY, SQUADRON_09, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRDY357, 0x000d, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_DY357MAGNUM)

	chr(SPAWNFLAG_BASICGUARD | SPAWNFLAG_FIXEDHEIGHT, 0x17, PAD_WAX_01C6, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_40HP_GUARD, -1, -1, 2000, 100, CHRFLAG0_SURPRISABLE | CHRFLAG0_CAN_THROW_GRENADES | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_HEAR_REQUIRE_LOS, CHRFLAG1_DOINGIDLEANIMATION | CHRFLAG1_THROWGRENADEFIRST, TEAM_ENEMY, SQUADRON_09, -1, 0, 0, 1, 0, 0)
	weapon(0x0100, MODEL_CHRDY357, 0x0017, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_DY357MAGNUM)

	chr(SPAWNFLAG_BASICGUARD, 0x06, PAD_WAX_0011, BODY_DDSHOCK, HEAD_DDSHOCK, 0x0407, 0x001d, -1, 1000, 9, CHRFLAG0_CAN_EXAMINE_BODY | CHRFLAG0_CAN_RETREAT | CHRFLAG0_SURPRISABLE | CHRFLAG0_CAN_THROW_GRENADES | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_HEAR_REQUIRE_LOS, CHRFLAG1_ADJUSTPUNCHSPEED | CHRFLAG1_THROWGRENADEFIRST | CHRFLAG1_LONG_CAMSPY_OBSERVATION, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRDY357, 0x0006, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_DY357MAGNUM)

	chr(SPAWNFLAG_BASICGUARD, 0x05, PAD_WAX_01C0, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_40HP_GUARD, 0x001e, -1, 1000, 100, CHRFLAG0_CAN_EXAMINE_BODY | CHRFLAG0_CHUCKNORRIS | CHRFLAG0_CAN_RETREAT | CHRFLAG0_SURPRISABLE | CHRFLAG0_CAN_THROW_GRENADES | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_CAN_FLEESURRENDER | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_HEAR_REQUIRE_LOS, CHRFLAG1_THROWGRENADEFIRST, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRDY357, 0x0005, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_DY357MAGNUM)

	chr(SPAWNFLAG_ANTINONINTERACTABLE | SPAWNFLAG_BLUESIGHT, CHR_CASS, PAD_WAX_0133, BODY_CASSANDRA, HEAD_CASSANDRA, AILIST_INIT_CASS, -1, -1, 1000, 100, CHRFLAG0_SURPRISABLE | CHRFLAG0_FORCESAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_03, -1, 0, 0, 0, 0, 0)
	chr(SPAWNFLAG_FIXEDHEIGHT, CHR_CHIEF, PAD_WAX_0223, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_CHIEF, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_HEAR_REQUIRE_LOS | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0, 0, 0, 0)
	weapon(0x0100, MODEL_CHRFALCON2, CHR_CHIEF, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_FALCON2)
	weapon(0x0100, MODEL_CHRFALCON2, CHR_CHIEF, OBJFLAG_ASSIGNEDTOCHR | OBJFLAG_DEACTIVATED, 0, 0, WEAPON_FALCON2)

	link_guns(-1, -2)
	tag(0x1f, 1)
	hovercar(0x004c, MODEL_DD_HOVCOP, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
	tag(0x20, 1)
	hovercar(0x004c, MODEL_DD_HOVCOP, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
	tag(0x21, 1)
	hovercar(0x004c, MODEL_DD_HOVCAR, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
	tag(0x22, 1)
	hovercar(0x004c, MODEL_DD_HOVCAR, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
	tag(0x23, 1)
	hovercar(0x004c, MODEL_DD_HOVMOTO, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
	tag(0x24, 1)
	hovercar(0x004c, MODEL_DD_HOVMOTO, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
	tag(0x25, 1)
	hovercar(0x004c, MODEL_DD_HOVTRUCK, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
	tag(0x26, 1)
	hovercar(0x004c, MODEL_DD_HOVTRUCK, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
	tag(0x27, 1)
	hovercar(0x004c, MODEL_DD_HOVCAB, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
	tag(0x28, 1)
	hovercar(0x004c, MODEL_DD_HOVCAB, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
	conditional_scenery(1, 0, 2)
	door(0x0100, MODEL_DD_AC_UNEXP, PAD_WAX_019F, OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_PATHBLOCKER | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE | OBJFLAG_DEACTIVATED, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS | OBJFLAG2_AICANNOTUSE, OBJFLAG3_04000000, 1000, 0x00000000, 0x00010000, 0x03e80000, 0x03e80000, 0x00010000, 0, DOORTYPE_SLIDING, 0x00000080, 0x00000001, 0x00010000, 0x00000000, 0x00000000)
#if VERSION >= VERSION_NTSC_1_0
	stdobject(0x0100, MODEL_DD_AC_EXP, PAD_WAX_01A1, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000)
#else
	stdobject(0x0100, MODEL_DD_AC_EXP, PAD_WAX_01A1, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_UNCOLLECTABLE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000)
#endif
	conditional_scenery(1, 0, 2)
	door(0x0100, MODEL_DD_ACBOT_UNEXP, PAD_WAX_019E, OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_PATHBLOCKER | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE | OBJFLAG_DEACTIVATED, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS | OBJFLAG2_AICANNOTUSE, OBJFLAG3_04000000, 1000, 0x00000000, 0x00010000, 0x03e80000, 0x03e80000, 0x00010000, 0, DOORTYPE_SLIDING, 0x00000080, 0x00000001, 0x00010000, 0x00000000, 0x00000000)
#if VERSION >= VERSION_NTSC_1_0
	stdobject(0x0100, MODEL_DD_ACBOT_EXP, PAD_WAX_01A0, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000)
#else
	stdobject(0x0100, MODEL_DD_ACBOT_EXP, PAD_WAX_01A0, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000)
#endif
	stdobject(0x0100, MODEL_A51_CRATE2, PAD_WAX_0140, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_A51_CRATE2, PAD_WAX_0141, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_A51_CRATE2, PAD_WAX_0142, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_A51_CRATE2, PAD_WAX_0143, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
	stdobject(0x0100, MODEL_DD_STONEDESK, PAD_WAX_0134, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000)
	stdobject(0x0100, MODEL_PC1, PAD_WAX_0132, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
	camera(0x0100, MODEL_CCTV_PD, PAD_WAX_0136, OBJFLAG_00000002, OBJFLAG2_EXCLUDE_A | OBJFLAG2_EXCLUDE_SA, 0, 400, 0x0011, 0x00000000, 0x00000000, 0x000002bc)
	camera(0x0100, MODEL_CCTV_PD, PAD_WAX_0137, OBJFLAG_00000002, OBJFLAG2_EXCLUDE_A, 0, 400, 0x0014, 0x00000000, 0x00000000, 0x000002bc)
	camera(0x0100, MODEL_CCTV_PD, PAD_WAX_0138, OBJFLAG_00000002, OBJFLAG2_EXCLUDE_A | OBJFLAG2_EXCLUDE_SA, 0, 400, 0x0019, 0x00000000, 0x00000000, 0x000002bc)
	camera(0x0100, MODEL_CCTV_PD, PAD_WAX_0139, OBJFLAG_00000002, OBJFLAG2_EXCLUDE_A, 0, 400, 0x001d, 0x00000000, 0x00000000, 0x000003e8)
	camera(0x0100, MODEL_CCTV_PD, PAD_WAX_013A, OBJFLAG_00000002, OBJFLAG2_EXCLUDE_A | OBJFLAG2_EXCLUDE_SA, 0, 400, 0x0067, 0x00000000, 0x00000000, 0x000002bc)
	camera(0x0100, MODEL_CCTV_PD, PAD_WAX_013B, OBJFLAG_00000002, OBJFLAG2_EXCLUDE_A, 0, 400, 0x0076, 0x00000000, 0x00000000, 0x000002bc)
	camera2(0x0000, 0xfffd05c6, 0xfff25662, 0x000013f6, 0x005a0000, 0x00063f8f, 0x00000219)
	tag(0x09, -1)
	camera2(0x0000, 0xffff51d2, 0xfffd0422, 0x00000c58, 0x00060000, 0x0005f5c2, 0x00000219)
	tag(0x15, -1)
	camera2(0x0000, 0xffff67da, 0xfffd8eec, 0xfffe7c44, 0x0004a147, 0x0005f851, 0x00000219)
	tag(0x16, -1)
	tag(0x04, 1)
	multimonitor(0x0099, MODEL_COMHUB, PAD_WAX_025C, OBJFLAG_00000002, OBJFLAG2_IMMUNETOANTI, 0, 1000, 3, 3, 3, 0)
	tag(0x03, 1)
	multimonitor(0x0099, MODEL_COMHUB, PAD_WAX_013C, OBJFLAG_00000002, OBJFLAG2_IMMUNETOANTI, 0, 1000, 3, 3, 3, 0)
	tag(OBJ_LIGHTSWITCH, 1)
	stdobject(0x0100, MODEL_LIGHTSWITCH, PAD_WAX_013D, OBJFLAG_00000002 | OBJFLAG_DEACTIVATED, 0, OBJFLAG3_INTERACTABLE, 1000)
	tag(0x10, 1)
	multimonitor(0x0099, MODEL_PD_CONSOLE, PAD_WAX_0258, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100, 0, 0, 1000, 3, 3, 0, 0)
	tag(0x11, 1)
	multimonitor(0x0099, MODEL_PD_CONSOLE, PAD_WAX_0259, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100, 0, 0, 1000, 3, 3, 0, 0)
	tag(0x12, 1)
	multimonitor(0x0099, MODEL_PD_CONSOLE, PAD_WAX_025A, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100, 0, 0, 1000, 3, 3, 0, 0)
	tag(0x13, 1)
	multimonitor(0x0099, MODEL_PD_CONSOLE, PAD_WAX_025B, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100, 0, 0, 1000, 3, 3, 0, 0)
	tag(0x19, 2)
	tag(0x1a, 2)
	stdobject(0x0100, MODEL_DD_BANNER, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	stdobject(0x0100, MODEL_DD_BANNER, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	tag(0x17, 1)
	stdobject(0x0100, MODEL_DDJUMPSHIP, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	tag(0x1b, 1)
	stdobject(0x0024, MODEL_DDJUMPSHIP, -1, OBJFLAG_FALL | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	tag(0x18, 1)
	stdobject(0x0100, MODEL_ROPE, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	tag(0x1c, 1)
	stdobject(0x0051, MODEL_TAXICAB, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	tag(0x1e, 1)
	stdobject(0x0024, MODEL_TAXICAB, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	tag(0x1d, 1)
	stdobject(0x0051, MODEL_POLICECAR, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	tag(0x30, 1)
	stdobject(0x0024, MODEL_POLICECAR, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	tag(0x29, 1)
	stdobject(0x0019, MODEL_DD_HOVCOP, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	tag(0x2a, 1)
	stdobject(0x0019, MODEL_DD_HOVCAR, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	tag(0x2b, 1)
	stdobject(0x0019, MODEL_DD_HOVMOTO, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	tag(0x2c, 1)
	stdobject(0x0019, MODEL_DD_HOVCAB, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	tag(0x2d, 1)
	stdobject(0x0019, MODEL_DD_HOVTRUCK, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
	stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_00DE, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
	tag(OBJ_SHUTTLE1, 1)
	stdobject(0x0100, MODEL_SK_SHUTTLE, -1, OBJFLAG_00000008 | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_FORCENOBOUNCE, 0, 0, 1000)
	tag(OBJ_SHUTTLE2, 1)
	stdobject(0x0100, MODEL_SK_SHUTTLE, -1, OBJFLAG_00000008 | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_FORCENOBOUNCE, 0, 0, 1000)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0121, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0122, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_011F, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0120, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
	tag(0x52, 1)
	stdobject(0x0100, MODEL_SKEDARBOMB, PAD_WAX_0011, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_UNCOLLECTABLE | OBJFLAG_BOUNCEIFSHOT | OBJFLAG_01000000, OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_INVISIBLE, 0, 1000)
	rename_object(-1, WEAPON_SKEDARBOMB, L_WAX_017, L_WAX_018, L_WAX_019, L_WAX_020, L_WAX_021) // ""
	tag(0x53, 1)
	stdobject(0x0100, MODEL_SKEDARBOMB, PAD_WAX_0011, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_UNCOLLECTABLE | OBJFLAG_BOUNCEIFSHOT | OBJFLAG_01000000, OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_INVISIBLE, 0, 1000)
	rename_object(-1, WEAPON_SKEDARBOMB, L_WAX_017, L_WAX_018, L_WAX_019, L_WAX_020, L_WAX_021) // ""
	tag(0x54, 1)
	stdobject(0x0100, MODEL_SKEDARBOMB, PAD_WAX_0257, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_INVINCIBLE, OBJFLAG2_IMMUNETOANTI | OBJFLAG2_INVISIBLE, OBJFLAG3_INTERACTABLE, 1000)
	tag(0x41, 1)
	shield(0x0100, MODEL_CHRSHIELD, 0x000a, OBJFLAG_FALL | OBJFLAG_ASSIGNEDTOCHR, OBJFLAG2_EXCLUDE_PA | OBJFLAG2_EXCLUDE_PD, 0, 1000)
	tag(0x42, 1)
	shield(0x0100, MODEL_CHRSHIELD, PAD_WAX_025F, OBJFLAG_FALL, OBJFLAG2_EXCLUDE_SA | OBJFLAG2_EXCLUDE_PA | OBJFLAG2_EXCLUDE_PD, 0, 1000)
	tag(0x43, 1)
	weapon(0x0100, MODEL_CHRPCGUN, PAD_WAX_01D2, OBJFLAG_00000008, OBJFLAG2_IMMUNETOANTI, 0, WEAPON_LAPTOPGUN)
	tag(0x44, 1)
	weapon(0x0100, MODEL_CHRFALCON2, PAD_WAX_01D5, OBJFLAG_00000008, OBJFLAG2_IMMUNETOANTI, 0, WEAPON_FALCON2)
	tag(0x45, 1)
	weapon(0x0100, MODEL_CHRFALCON2, PAD_WAX_01D4, OBJFLAG_00000008, OBJFLAG2_IMMUNETOANTI, 0, WEAPON_FALCON2)
	tag(0x46, 1)
	ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01D6, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_SMG)
	tag(0x47, 1)
	ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01D7, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_PISTOL)
	tag(0x48, 1)
	ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01D8, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_PISTOL)
	tag(0x49, 1)
	ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01D9, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_PISTOL)
	tag(0x4a, 1)
	ammocrate(0x0100, MODEL_CHRFALCON2, PAD_WAX_01DA, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_PISTOL)
	tag(0x4a, 1)
	ammocrate(0x0100, MODEL_CHRFALCON2, PAD_WAX_01DA, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_PISTOL)
	tag(0x4b, 1)
	ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01DB, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_PISTOL)
	tag(0x4c, 1)
	weapon(0x0100, MODEL_CHRCMP150, PAD_WAX_025D, OBJFLAG_00000008, OBJFLAG2_IMMUNETOANTI, 0, WEAPON_CMP150)
	tag(0x4d, 1)
	weapon(0x0100, MODEL_CHRCMP150, PAD_WAX_025E, OBJFLAG_00000008, OBJFLAG2_IMMUNETOANTI, 0, WEAPON_CMP150)
	endprops
};

s32 intro[] = {
	intro_weapon(WEAPON_MAULER, -1)
	ammo(AMMOTYPE_PISTOL, 100)
	intro_weapon(WEAPON_EYESPY, -1)
	outfit(OUTFIT_MRBLONDE)
	intro_weapon(WEAPON_CLOAKINGDEVICE, -1)
#if VERSION == VERSION_PAL_FINAL
	ammo(AMMOTYPE_CLOAK, 1500) // 25 seconds
#else
	ammo(AMMOTYPE_CLOAK, 1800) // 30 seconds
#endif
	ammo(AMMOTYPE_PISTOL, 100)
	spawn(PAD_WAX_01F8)
	endintro
};

s32 path00[] = {
	PAD_WAX_0144,
	PAD_WAX_0145,
	-1,
};

s32 path01[] = {
	PAD_WAX_0146,
	PAD_WAX_0147,
	PAD_WAX_0148,
	-1,
};

s32 path02[] = {
	PAD_WAX_0149,
	PAD_WAX_014A,
	PAD_WAX_014B,
	PAD_WAX_014C,
	PAD_WAX_014D,
	PAD_WAX_014E,
	-1,
};

s32 path03[] = {
	PAD_WAX_0152,
	PAD_WAX_0151,
	PAD_WAX_0150,
	PAD_WAX_014F,
	-1,
};

s32 path04[] = {
	PAD_WAX_0154,
	PAD_WAX_0157,
	PAD_WAX_0156,
	PAD_WAX_0153,
	PAD_WAX_0155,
	-1,
};

s32 path05[] = {
	PAD_WAX_0159,
	PAD_WAX_015A,
	PAD_WAX_015D,
	PAD_WAX_015B,
	PAD_WAX_015C,
	PAD_WAX_0158,
	-1,
};

s32 path06[] = {
	PAD_WAX_015E,
	PAD_WAX_015F,
	PAD_WAX_0160,
	PAD_WAX_0161,
	PAD_WAX_0162,
	PAD_WAX_0163,
	-1,
};

s32 path07[] = {
	PAD_WAX_0167,
	PAD_WAX_0166,
	PAD_WAX_0165,
	PAD_WAX_0168,
	PAD_WAX_0169,
	PAD_WAX_0164,
	-1,
};

s32 path08[] = {
	PAD_WAX_016A,
	PAD_WAX_016B,
	PAD_WAX_016C,
	PAD_WAX_016D,
	-1,
};

s32 path09[] = {
	PAD_WAX_016E,
	PAD_WAX_016F,
	PAD_WAX_0170,
	PAD_WAX_0171,
	PAD_WAX_0172,
	PAD_WAX_0173,
	-1,
};

s32 path10[] = {
	PAD_WAX_0174,
	PAD_WAX_0175,
	PAD_WAX_0176,
	PAD_WAX_0177,
	-1,
};

s32 path11[] = {
	PAD_WAX_0178,
	PAD_WAX_0179,
	PAD_WAX_017A,
	PAD_WAX_017B,
	PAD_WAX_017C,
	PAD_WAX_017D,
	PAD_WAX_017E,
	PAD_WAX_017F,
	-1,
};

s32 path12[] = {
	PAD_WAX_0180,
	PAD_WAX_0181,
	PAD_WAX_0182,
	-1,
};

s32 path13[] = {
	PAD_WAX_0183,
	PAD_WAX_0184,
	PAD_WAX_0185,
	-1,
};

s32 path14[] = {
	PAD_WAX_0186,
	PAD_WAX_0191,
	-1,
};

s32 path15[] = {
	PAD_WAX_0187,
	PAD_WAX_0190,
	-1,
};

s32 path16[] = {
	PAD_WAX_0188,
	PAD_WAX_018F,
	-1,
};

s32 path17[] = {
	PAD_WAX_0189,
	PAD_WAX_018E,
	-1,
};

s32 path18[] = {
	PAD_WAX_018C,
	PAD_WAX_018B,
	-1,
};

s32 path19[] = {
	PAD_WAX_018D,
	PAD_WAX_018A,
	-1,
};

s32 path20[] = {
	PAD_WAX_0192,
	PAD_WAX_019D,
	-1,
};

s32 path21[] = {
	PAD_WAX_0193,
	PAD_WAX_019C,
	-1,
};

s32 path22[] = {
	PAD_WAX_0194,
	PAD_WAX_019B,
	-1,
};

s32 path23[] = {
	PAD_WAX_0195,
	PAD_WAX_019A,
	-1,
};

s32 path24[] = {
	PAD_WAX_0197,
	PAD_WAX_0198,
	-1,
};

s32 path25[] = {
	PAD_WAX_0196,
	PAD_WAX_0199,
	-1,
};

s32 path26[] = {
	PAD_WAX_007D,
	PAD_WAX_007C,
	PAD_WAX_0077,
	PAD_WAX_0076,
	PAD_WAX_008D,
	PAD_WAX_008C,
	PAD_WAX_008B,
	PAD_WAX_0088,
	PAD_WAX_008B,
	PAD_WAX_008C,
	-1,
};

s32 path27[] = {
	PAD_WAX_008E,
	PAD_WAX_008D,
	PAD_WAX_008C,
	PAD_WAX_008B,
	PAD_WAX_0088,
	-1,
};

s32 path30[] = {
	PAD_WAX_000C,
	PAD_WAX_000B,
	PAD_WAX_000F,
	PAD_WAX_0010,
	PAD_WAX_0013,
	PAD_WAX_0011,
	PAD_WAX_0012,
	PAD_WAX_0011,
	PAD_WAX_0010,
	PAD_WAX_000F,
	PAD_WAX_000B,
	-1,
};

s32 path32[] = {
	PAD_WAX_0028,
	PAD_WAX_0029,
	PAD_WAX_002F,
	PAD_WAX_0030,
	PAD_WAX_002B,
	PAD_WAX_002A,
	PAD_WAX_002D,
	PAD_WAX_002C,
	PAD_WAX_002E,
	PAD_WAX_0031,
	PAD_WAX_0032,
	PAD_WAX_003B,
	PAD_WAX_003A,
	PAD_WAX_0039,
	-1,
};

s32 path33[] = {
	PAD_WAX_0032,
	PAD_WAX_003B,
	PAD_WAX_003A,
	PAD_WAX_0039,
	PAD_WAX_0074,
	PAD_WAX_006E,
	PAD_WAX_006D,
	PAD_WAX_0072,
	PAD_WAX_0073,
	PAD_WAX_0070,
	PAD_WAX_0071,
	PAD_WAX_006F,
	-1,
};

s32 path34[] = {
	PAD_WAX_01F6,
	PAD_WAX_01F5,
	PAD_WAX_01F4,
	PAD_WAX_01F3,
	PAD_WAX_01F2,
	PAD_WAX_01F0,
	PAD_WAX_01EF,
	PAD_WAX_01EE,
	PAD_WAX_01EC,
	PAD_WAX_01E8,
	PAD_WAX_01E6,
	PAD_WAX_01E5,
	PAD_WAX_01DD,
	PAD_WAX_01E4,
	PAD_WAX_01E3,
	PAD_WAX_01E2,
	PAD_WAX_01E1,
	-1,
};

s32 path35[] = {
	PAD_WAX_01EA,
	PAD_WAX_01EB,
	PAD_WAX_01EF,
	PAD_WAX_01F1,
	PAD_WAX_01F2,
	PAD_WAX_01F3,
	PAD_WAX_01F4,
	PAD_WAX_01F6,
	PAD_WAX_01E2,
	PAD_WAX_01DD,
	PAD_WAX_01E5,
	PAD_WAX_01E6,
	-1,
};

s32 path36[] = {
	PAD_WAX_01E6,
	PAD_WAX_01E5,
	PAD_WAX_01DD,
	PAD_WAX_01E2,
	PAD_WAX_01F6,
	PAD_WAX_01F4,
	PAD_WAX_01F3,
	PAD_WAX_01F2,
	PAD_WAX_01F1,
	PAD_WAX_01EF,
	PAD_WAX_01EB,
	PAD_WAX_01EA,
	-1,
};

s32 path37[] = {
	PAD_WAX_007C,
	PAD_WAX_0078,
	PAD_WAX_0077,
	PAD_WAX_0076,
	PAD_WAX_008E,
	PAD_WAX_008D,
	PAD_WAX_008C,
	PAD_WAX_008B,
	PAD_WAX_008A,
	PAD_WAX_0089,
	PAD_WAX_0088,
	PAD_WAX_0090,
	PAD_WAX_0075,
	PAD_WAX_006F,
	PAD_WAX_0071,
	PAD_WAX_0070,
	PAD_WAX_0073,
	PAD_WAX_0066,
	PAD_WAX_0058,
	PAD_WAX_0059,
	PAD_WAX_005A,
	PAD_WAX_0067,
	PAD_WAX_0068,
	PAD_WAX_005B,
	PAD_WAX_005C,
	PAD_WAX_005D,
	PAD_WAX_005E,
	PAD_WAX_0061,
	-1,
};

s32 path31[] = {
	PAD_WAX_0011,
	PAD_WAX_0013,
	PAD_WAX_0014,
	PAD_WAX_0015,
	PAD_WAX_0016,
	PAD_WAX_0017,
	-1,
};

s32 path28[] = {
	PAD_WAX_0058,
	PAD_WAX_0067,
	PAD_WAX_0068,
	PAD_WAX_005B,
	PAD_WAX_005D,
	-1,
};

s32 path29[] = {
	PAD_WAX_0060,
	PAD_WAX_005F,
	PAD_WAX_0056,
	PAD_WAX_0055,
	PAD_WAX_0051,
	PAD_WAX_0052,
	PAD_WAX_0053,
	-1,
};

struct path paths[] = {
	{ path00, 0, 0 },
	{ path01, 1, PATHFLAG_FLYING },
	{ path02, 2, PATHFLAG_FLYING },
	{ path03, 3, PATHFLAG_FLYING },
	{ path04, 4, PATHFLAG_FLYING },
	{ path05, 5, PATHFLAG_FLYING },
	{ path06, 6, PATHFLAG_FLYING },
	{ path07, 7, PATHFLAG_FLYING },
	{ path08, 8, PATHFLAG_FLYING },
	{ path09, 9, PATHFLAG_FLYING },
	{ path10, 10, PATHFLAG_FLYING },
	{ path11, 11, PATHFLAG_FLYING },
	{ path12, 12, PATHFLAG_FLYING },
	{ path13, 13, PATHFLAG_FLYING },
	{ path14, 14, PATHFLAG_FLYING },
	{ path15, 15, PATHFLAG_FLYING },
	{ path16, 16, PATHFLAG_FLYING },
	{ path17, 17, PATHFLAG_FLYING },
	{ path18, 18, PATHFLAG_FLYING },
	{ path19, 19, PATHFLAG_FLYING },
	{ path20, 20, PATHFLAG_FLYING },
	{ path21, 21, PATHFLAG_FLYING },
	{ path22, 22, PATHFLAG_FLYING },
	{ path23, 23, PATHFLAG_FLYING },
	{ path24, 24, PATHFLAG_FLYING },
	{ path25, 25, PATHFLAG_FLYING },
	{ path26, 26, PATHFLAG_CIRCULAR },
	{ path27, 27, 0 },
	{ path28, 28, 0 },
	{ path29, 29, 0 },
	{ path30, 30, PATHFLAG_CIRCULAR },
	{ path31, 31, 0 },
	{ path32, 32, 0 },
	{ path33, 33, 0 },
	{ path34, 34, PATHFLAG_CIRCULAR },
	{ path35, 35, PATHFLAG_CIRCULAR },
	{ path36, 36, PATHFLAG_CIRCULAR },
	{ path37, 37, 0 },
	{ NULL, 0, 0 },
};

u8 func0401_init_hovercar[] = {
	dprint 'h','o','v','\n',0,
	begin_hovercar_path(0x00)
	set_vehicle_speed(0x0c00, 120)

	beginloop(0x04)
	endloop(0x04)

	// Everything below here in this function is unreachable
	label(0x08)
	set_vehicle_speed(0x0600, 120)
	goto_first(0x04)

	label(0x09)
	set_vehicle_speed(0x0700, 120)
	goto_first(0x04)

	label(0x0a)
	set_vehicle_speed(0x0800, 120)
	goto_first(0x04)

	label(0x0b)
	set_vehicle_speed(0x0900, 120)
	goto_first(0x04)

	label(0x0c)
	set_vehicle_speed(0x0a00, 120)
	goto_first(0x04)

	label(0x0d)
	set_vehicle_speed(0x0b00, 120)
	goto_first(0x04)

	label(0x0e)
	set_vehicle_speed(0x0d00, 120)
	goto_first(0x04)

	endlist
};

u8 func0402_start_path26[] = {
	assign_path(26)
	start_patrol
	set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
	endlist
};

u8 func0403_start_path27[] = {
	assign_path(27)
	start_patrol
	set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
	endlist
};

u8 func0404_start_path28[] = {
	assign_path(28)
	start_patrol
	set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
	endlist
};

u8 func0405_start_path29[] = {
	assign_path(29)
	start_patrol
	set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
	endlist
};

u8 func0406_start_path30[] = {
	assign_path(30)
	start_patrol
	set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
	endlist
};

u8 func0407_start_path31[] = {
	set_accuracy(40)
	set_reaction_speed(100)
	set_chr_maxdamage(CHR_SELF, 40)
	add_health_or_armor(40)
	set_recovery_speed(0)
	set_shield(0)
	set_returnlist(CHR_SELF, 0x0407)
	assign_path(31)
	start_patrol
	set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
	endlist
};

u8 func0408_start_path32[] = {
	set_accuracy(40)
	set_reaction_speed(100)
	set_chr_maxdamage(CHR_SELF, 40)
	add_health_or_armor(40)
	set_recovery_speed(0)
	set_shield(0)
	assign_path(32)
	start_patrol
	set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
	endlist
};

u8 func0409_start_path33[] = {
	set_accuracy(40)
	set_reaction_speed(100)
	set_chr_maxdamage(CHR_SELF, 40)
	add_health_or_armor(40)
	set_recovery_speed(0)
	set_shield(0)
	assign_path(33)
	start_patrol
	set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
	endlist
};

u8 func040a_start_path34[] = {
	set_accuracy(40)
	set_reaction_speed(100)
	set_chr_maxdamage(CHR_SELF, 40)
	add_health_or_armor(40)
	set_recovery_speed(0)
	set_shield(0)
	assign_path(34)
	start_patrol
	set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
	endlist
};

u8 func040b_start_path35[] = {
	set_accuracy(40)
	set_reaction_speed(100)
	set_chr_maxdamage(CHR_SELF, 40)
	add_health_or_armor(40)
	set_recovery_speed(0)
	set_shield(0)
	assign_path(35)
	start_patrol
	set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
	endlist
};

u8 func040c_start_path36[] = {
	set_accuracy(40)
	set_reaction_speed(100)
	set_chr_maxdamage(CHR_SELF, 40)
	add_health_or_armor(40)
	set_recovery_speed(0)
	set_shield(0)
	assign_path(36)
	start_patrol
	set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
	endlist
};

u8 func040d_start_path37[] = {
	assign_path(37)
	start_patrol
	set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
	endlist
};

u8 func1002_lightswitch[] = {
	// Wait until switch activated
	beginloop(0x04)
		if_chr_activated_object(CHR_ANY, OBJ_LIGHTSWITCH, /*goto*/ 0x2c)
		reloop(0x04)

		label(0x2c)
		play_sound(SFX_PRESS_SWITCH, -1)
		if_stage_flag_eq(STAGEFLAG_LIGHTS_OFF, TRUE, /*goto*/ 0x06)

		// Turning lights off
		set_stage_flag(STAGEFLAG_LIGHTS_OFF)
		set_lights_state(0x0044, LIGHTOP_SET, 0, 0, 0)
		set_lights_state(0x0039, LIGHTOP_SET, 0, 0, 0)
		set_lights_state(0x003c, LIGHTOP_SET, 0, 0, 0)
		set_lights_state(0x003d, LIGHTOP_SET, 0, 0, 0)
		set_lights_state(0x003e, LIGHTOP_SET, 0, 0, 0)
		set_lights_state(0x003b, LIGHTOP_SET, 0, 0, 0)
		set_lights_state(0x0042, LIGHTOP_SET, 0, 0, 0)
		set_lights_state(0x003f, LIGHTOP_SET, 0, 0, 0)
		set_lights_state(0x003a, LIGHTOP_SET, 0, 0, 0)
		set_lights_state(0x0041, LIGHTOP_SET, 0, 0, 0)
		set_lights_state(0x0040, LIGHTOP_SET, 0, 0, 0)
		reloop(0x04)

		// Turning lights on
		label(0x06)
		unset_stage_flag(STAGEFLAG_LIGHTS_OFF)
		set_lights_state(0x0044, LIGHTOP_SET, 100, 0, 0)
		set_lights_state(0x0039, LIGHTOP_SET, 100, 0, 0)
		set_lights_state(0x003c, LIGHTOP_SET, 100, 0, 0)
		set_lights_state(0x003d, LIGHTOP_SET, 100, 0, 0)
		set_lights_state(0x003e, LIGHTOP_SET, 100, 0, 0)
		set_lights_state(0x003b, LIGHTOP_SET, 100, 0, 0)
		set_lights_state(0x0042, LIGHTOP_SET, 100, 0, 0)
		set_lights_state(0x003f, LIGHTOP_SET, 100, 0, 0)
		set_lights_state(0x003a, LIGHTOP_SET, 100, 0, 0)
		set_lights_state(0x0041, LIGHTOP_SET, 100, 0, 0)
		set_lights_state(0x0040, LIGHTOP_SET, 100, 0, 0)
	endloop(0x04)

	endlist
};

u8 func1001_objectives_failed_msg[] = {
	set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
	endlist
};

u8 func1000_setup_counterop[] = {
	noop016c
	yield
	set_chr_team(CHR_ANTI, TEAM_ENEMY)
	yield
	set_chr_team(CHR_ANTI, TEAM_ENEMY)
	give_object_to_chr(OBJ_BOND_BOMB, CHR_BOND)
	if_chr_death_animation_finished(CHR_COOP, /*goto*/ 0x2c)
	give_object_to_chr(OBJ_COOP_BOMB, CHR_COOP)
	label(0x2c)
	set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
	endlist
};

u8 func040e_init_60hp_guard[] = {
	set_accuracy(40)
	set_reaction_speed(100)
	set_chr_maxdamage(CHR_SELF, 60)
	add_health_or_armor(40)
	set_recovery_speed(0)
	set_shield(0)
	set_ailist(CHR_SELF, GAILIST_UNALERTED)
	endlist
};

u8 func040f_init_40hp_guard[] = {
	set_accuracy(40)
	set_reaction_speed(100)
	set_chr_maxdamage(CHR_SELF, 40)
	add_health_or_armor(40)
	set_recovery_speed(0)
	set_shield(0)
	set_ailist(CHR_SELF, GAILIST_UNALERTED)
	endlist
};

u8 func0410_init_searching_guard[] = {
	set_accuracy(40)
	set_reaction_speed(100)
	set_chr_maxdamage(CHR_SELF, 40)
	add_health_or_armor(40)
	set_recovery_speed(0)
	set_shield(0)
	set_returnlist(CHR_SELF, GAILIST_SEARCH_FOR_PLAYER)
	set_ailist(CHR_SELF, GAILIST_SEARCH_FOR_PLAYER)
	endlist
};

u8 func0412_init_cass[] = {
	set_chr_maxdamage(CHR_SELF, 40)
#if VERSION >= VERSION_NTSC_1_0
	set_self_chrflag(CHRCFLAG_PUSHABLE)
#endif
	set_ailist(CHR_SELF, AILIST_CASS_IN_OFFICE)
	endlist
};

u8 func0411_cass_in_office[] = {
	if_chr_dead(CHR_SELF, /*goto*/ 0x2c)
	if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x2c)
	if_chr_knockedout(CHR_SELF, /*goto*/ 0x2c)
	goto_next(0x06)

	// Dying
	label(0x2c)
	set_shotlist(GAILIST_IDLE)
	set_ailist(CHR_SELF, GAILIST_IDLE)

	// Not dying
	label(0x06)
	if_has_gun(CHR_SELF, /*goto*/ 0x2c)
	set_self_chrflag(CHRCFLAG_INVINCIBLE)
	set_stage_flag(STAGEFLAG_TRIGGER_YWSM)
	set_shotlist(AILIST_CASS_RUNNING)
	restart_timer
#if VERSION >= VERSION_NTSC_1_0
	speak(CHR_TARGET, L_WAX_008, MP3_0523, CHANNEL_6, COLOR_06_WHITE) // "Go to the helipad if you want to live."
#else
	speak(CHR_TARGET, L_WAX_008, 0x1523, CHANNEL_6, COLOR_06_WHITE) // "Go to the helipad if you want to live."
#endif
	chr_do_animation(ANIM_WALK_BACKWARDS, -1, -1, CHRANIMFLAG_SLOWUPDATE, 16, CHR_SELF, 2)
	yield

	// Wait 3 seconds
	beginloop(0x08)
		if_timer_gt(180, /*goto*/ 0x06)
	endloop(0x08)

	label(0x06)
	unset_self_chrflag(CHRCFLAG_INVINCIBLE)
	set_ailist(CHR_SELF, AILIST_CASS_RUNNING)

	// Waiting for player to enter office
	label(0x2c)
	if_self_flag_bankx_eq(CHRFLAG0_SKIPSAFETYCHECKS, TRUE, BANK_0, /*goto*/ 0x5a)
	set_shotlist(AILIST_CASS_IN_OFFICE)
	set_self_chrflag(CHRCFLAG_NEVERSLEEP)
	if_chr_dead(CHR_CASS, /*goto*/ 0x06)
	if_chr_knockedout(CHR_CASS, /*goto*/ 0x06)
	goto_next(0x2c)
	label(0x06)
	set_ailist(CHR_SELF, GAILIST_IDLE)
	label(0x2c)
	chr_do_animation(ANIM_TALKING_00A0, 0, 193, CHRANIMFLAG_COMPLETED | CHRANIMFLAG_SLOWUPDATE, 16, CHR_SELF, 2)

	beginloop(0x54)
		chr_toggle_p1p2(CHR_SELF)
		set_target_chr(CHR_P1P2)
		if_los_to_target(/*goto*/ 0x55)
	endloop(0x54)

	// Player has entered
	label(0x55)
	stop_chr
	yield
	try_face_entity(ATTACKFLAG_AIMATTARGET, 0, /*goto*/ 0x56)

	beginloop(0x56)
		if_target_in_fov_left(10, /*goto*/ 0x57)
		if_target_out_of_fov_left(246, /*goto*/ 0x57)
	endloop(0x56)

	// Draw weapon
	label(0x57)
	set_self_flag_bankx(CHRFLAG0_SKIPSAFETYCHECKS, BANK_0)
	chr_do_animation(ANIM_DRAW_PISTOL_0245, 0, -1, CHRANIMFLAG_SLOWUPDATE, 16, CHR_SELF, 2)
	try_equip_weapon(MODEL_CHRFALCON2, WEAPON_FALCON2, 0x00000000, /*goto*/ 0x2c)
	label(0x2c)
	speak(CHR_TARGET, L_WAX_007, SFX_81A3, CHANNEL_6, COLOR_04_ORANGE) // "Get the hell out of my office..."

	beginloop(0x58)
		if_sound_finished(CHANNEL_6, /*goto*/ 0x2c)
	endloop(0x58)

	label(0x2c)
	set_chr_flag_bankx(0x1e, CHRFLAG0_CAN_HEAR_ALARMS, BANK_0)
	set_chr_flag_bankx(0x20, CHRFLAG0_CAN_HEAR_ALARMS, BANK_0)
	set_chr_flag_bankx(0x1a, CHRFLAG0_CAN_HEAR_ALARMS, BANK_0)
	yield
	activate_alarm

	// Wait until player in disarm range
	beginloop(0x5a)
		chr_toggle_p1p2(CHR_SELF)
		set_target_chr(CHR_P1P2)
		if_can_see_attack_target(/*goto*/ 0x83)
		reloop(0x5a)

		label(0x83)
		try_attack_stand(ATTACKFLAG_AIMATTARGET | ATTACKFLAG_AIMONLY, 0, /*goto*/ 0x2c)
		label(0x2c)
		try_modify_attack(ATTACKFLAG_AIMATTARGET, 0, /*goto*/ 0x82)

		// Wait until shooting animation finished
		beginloop(0x82)
			if_chr_stopped(/*goto*/ 0x06)
		endloop(0x82)

		label(0x06)
	endloop(0x5a)

	endlist
};

u8 func0413_cass_running[] = {
	chr_toggle_modelpart(CHR_CASS, MODELPART_CHR_NECKLACE)
	unset_self_chrflag(CHRCFLAG_INVINCIBLE)
	set_shotlist(AILIST_CASS_RUNNING)
	if_chr_dead(CHR_CASS, /*goto*/ 0x06)
	if_chr_death_animation_finished(CHR_CASS, /*goto*/ 0x06)
	if_chr_knockedout(CHR_CASS, /*goto*/ 0x06)
	goto_next(0x2c)

	// Dying
	label(0x06)
	set_shotlist(GAILIST_IDLE)
	set_ailist(CHR_SELF, GAILIST_IDLE)

	// Not dying
	label(0x2c)
	if_just_injured(CHR_SELF, /*goto*/ 0xb5)
	goto_next(0xb1)

	// Shot/hurt - wait until animation finished
	beginloop(0xb5)
		if_chr_stopped(/*goto*/ 0xb1)
	endloop(0xb5)

	// Wait until Blonde's speech has finished ("go to the helipad")
	beginloop(0xb1)
		if_sound_finished(CHANNEL_6, /*goto*/ 0x03)
	endloop(0xb1)

	label(0x03)
		// Jog to roof. Keep looping until roof is reached or player has stopped
		// looking at Cass.
		restart_timer
		jog_to_pad(PAD_WAX_0000)

		beginloop(0x08)
			if_los_to_target(/*goto*/ 0x2c)
			if_chr_stopped(/*goto*/ 0x0d)
			goto_next(0x06)
			label(0x2c)
		endloop(0x08)

		// Player looked away from Cass.
		// While still running to pad, wait 2 seconds...
		label(0x06)
		restart_timer

		beginloop(0x0a)
			if_timer_gt(120, /*goto*/ 0x2c)
		endloop(0x0a)

		// Then stop and wait until in sight of player
		label(0x2c)
		stop_chr

		beginloop(0x09)
			chr_toggle_p1p2(CHR_SELF)
			set_target_chr(CHR_P1P2)
			if_los_to_target(/*goto*/ 0x2c)
		endloop(0x09)

		// Consider saying something
		label(0x2c)
		do_preset_animation(PRESETANIM_TALKRANDOM)
		restart_timer
		if_stage_flag_eq(STAGEFLAG_CASS_SAID_YWSM, FALSE, /*goto*/ 0x06)
		say_quip(CHR_TARGET, 0x2b, 0xff, 0x00, 0xff, BANK_1, 0x0a, 0x04)

		// And wait 2 seconds for the speech to finish
		beginloop(0x0b)
			if_timer_gt(120, /*goto*/ 0x06)
		endloop(0x0b)

		// Return to jogging to the roof
		label(0x06)
		reloop(0x03)

		// At roof, or stopped for some other reason (eg. dead or maybe injured).
		// Check distance to pad repeatedly.
		label(0x0d)
		stop_chr

#if VERSION >= VERSION_NTSC_1_0
		beginloop(0x0e)
			if_chr_distance_to_pad_gt(CHR_SELF, 200, PAD_WAX_0000, /*goto*/ 0x2c)
		endloop(0x0e)

		// Continue jogging
		label(0x2c)
	goto_first(0x03)
#else
	// ntsc-beta doesn't loop here, so once Cass stops running she won't start again?
	yield
#endif

	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func1004_check_cass_dead[] = {
	// Wait until Cass dead
	beginloop(0x03)
		if_chr_dead(CHR_CASS, /*goto*/ 0x2c)
		if_chr_death_animation_finished(CHR_CASS, /*goto*/ 0x2c)
		if_chr_knockedout(CHR_CASS, /*goto*/ 0x2c)
	endloop(0x03)

	label(0x2c)
	show_hudmsg(CHR_BOND, L_WAX_014) // "Cassandra has been immobilized."
	set_stage_flag(STAGEFLAG_CASS_DEAD)
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func1005_check_cass_captured[] = {
	// Wait until Cass at helipad
	beginloop(0x03)
		if_chr_death_animation_finished(CHR_CASS, /*goto*/ 0x0d)
		if_chr_dead(CHR_CASS, /*goto*/ 0x0d)
		if_chr_knockedout(CHR_CASS, /*goto*/ 0x0d)
		if_chr_y(CHR_CASS, 0, OPERATOR_LESS_THAN, /*goto*/ 0x2c)
		show_hudmsg(CHR_BOND, L_WAX_015) // "Cassandra has been captured successfully."
		set_stage_flag(STAGEFLAG_CASS_CAPTURED)
		set_ailist(CHR_SELF, GAILIST_IDLE)

		// Cass is not at helipad
		label(0x2c)
	endloop(0x03)

	// Died
	label(0x0d)
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func1006_lift_disabling[] = {
	// If not PA, return
	if_difficulty_lt(DIFF_PA, /*goto*/ 0x06)
	goto_next(0x2c)
	label(0x06)
	set_ailist(CHR_SELF, GAILIST_IDLE)

	// Disable chief's lift
	label(0x2c)
	lock_door(0x50, 0x40)
	set_object_flag(OBJ_CHIEF_LIFT, OBJFLAG_DEACTIVATED)

	// Wait until player Y above -4300
	beginloop(0x03)
		chr_toggle_p1p2(CHR_SELF)
		if_chr_y(CHR_P1P2, -4300, OPERATOR_LESS_THAN, /*goto*/ 0x2c)
		goto_next(0x06)
		label(0x2c)
	endloop(0x03)

	// Disable player's lift
	label(0x06)
	set_lights_state(0x0082, LIGHTOP_SETRANDOM, 0, 120, 0)
	play_sound(SFX_8147, -1)
	set_object_flag(OBJ_BLONDE_LIFT, OBJFLAG_DEACTIVATED)
	unlock_door(0x50, 0x40)
	unset_object_flag(OBJ_CHIEF_LIFT, OBJFLAG_DEACTIVATED)
	unset_chr_chrflag(CHR_CHIEF, CHRCFLAG_HIDDEN)
	set_ailist(CHR_CHIEF, AILIST_CHIEF)
	show_hudmsg(CHR_BOND, L_WAX_025) // "Lift has been disabled."

	// Wait until chief dead
	beginloop(0x08)
		if_chr_death_animation_finished(CHR_CHIEF, /*goto*/ 0x2c)
		if_chr_dead(CHR_CHIEF, /*goto*/ 0x2c)
		if_chr_knockedout(CHR_CHIEF, /*goto*/ 0x2c)
	endloop(0x08)

	label(0x2c)
	show_hudmsg(CHR_BOND, L_WAX_016) // "Security chief has been eliminated."
	set_stage_flag(STAGEFLAG_CHIEF_DEAD)
	restart_timer

	// Wait 2 seconds
	beginloop(0x09)
		if_timer_gt(120, /*goto*/ 0x2c)
	endloop(0x09)

	// Activate lifts and exit
	label(0x2c)
	unset_object_flag(OBJ_CHIEF_LIFT, OBJFLAG_DEACTIVATED)
	unset_object_flag(OBJ_BLONDE_LIFT, OBJFLAG_DEACTIVATED)
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func0414_init_chief[] = {
	set_accuracy(40)
	set_reaction_speed(100)
	set_chr_maxdamage(CHR_SELF, 60)
	add_health_or_armor(40)
	set_recovery_speed(0)
	set_shield(0)
	set_morale(0)
	set_self_chrflag(CHRCFLAG_HIDDEN)
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func0415_chief[] = {
	set_shotlist(AILIST_CHIEF)

	// Check if dying
	if_chr_dead(CHR_CHIEF, /*goto*/ 0x2c)
	if_chr_death_animation_finished(CHR_CHIEF, /*goto*/ 0x2c)
	if_chr_knockedout(CHR_CHIEF, /*goto*/ 0x2c)
	goto_next(0x03)
	label(0x2c)
	set_ailist(CHR_SELF, GAILIST_IDLE)

	// Wait until player in sight
	beginloop(0x03)
		chr_toggle_p1p2(CHR_SELF)
		set_target_chr(CHR_P1P2)
		if_target_outside_my_yvisang(/*goto*/ 0x06)
		if_can_see_target(/*goto*/ 0x2c)
		label(0x06)
		reloop(0x03)

		// Attack while in sight
		label(0x2c)
		try_attack_stand(ATTACKFLAG_AIMATTARGET | ATTACKFLAG_AIMONLY, 0, /*goto*/ 0x2c)
		label(0x2c)
		try_modify_attack(ATTACKFLAG_AIMATTARGET, 0, /*goto*/ 0x82)

		beginloop(0x82)
			if_chr_stopped(/*goto*/ 0x06)
		endloop(0x82)

		label(0x06)
	endloop(0x03)

	endlist
};

u8 func100f_disable_chiefs_lift[] = {
	// If not PA, return
	if_difficulty_lt(DIFF_PA, /*goto*/ 0x0d)

	// Wait until player above -4400
	beginloop(0x04)
		chr_toggle_p1p2(CHR_SELF)
		if_chr_y(CHR_P1P2, -4400, OPERATOR_LESS_THAN, /*goto*/ 0x2c)
		goto_next(0x06)
		label(0x2c)
		reloop(0x04)

		// Wait until chief above -4600
		label(0x06)
		if_chr_y(CHR_CHIEF, -4600, OPERATOR_LESS_THAN, /*goto*/ 0x2c)
		goto_next(0x06)
		label(0x2c)
	endloop(0x04)

	// Wait half a second
	label(0x06)
	restart_timer

	beginloop(0x0a)
		if_timer_gt(30, /*goto*/ 0x06)
	endloop(0x0a)

	// Disable chief's lift
	label(0x06)
	set_object_flag(OBJ_CHIEF_LIFT, OBJFLAG_DEACTIVATED)

	// A or SA - return
	label(0x0d)
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func1007_bomb_logic[] = {
	// Wait until in lab elevator and has bomb equipped
	beginloop(0x04)
		chr_toggle_p1p2(CHR_SELF)
		if_chr_in_room(CHR_P1P2, 0x00, 0x002b, /*goto*/ 0x2c)
		reloop(0x04)

		label(0x2c)
		if_chr_weapon_equipped(CHR_P1P2, WEAPON_SKEDARBOMB, /*goto*/ 0x2c)
	endloop(0x04)

	// Plant bomb
	label(0x2c)
	show_hudmsg(CHR_BOND, L_WAX_022) // "Skedar bomb has been placed successfully."
	remove_weapon_from_inventory(WEAPON_SKEDARBOMB)
	set_stage_flag(STAGEFLAG_BOMB_PLANTED)
	disable_object(OBJ_BOND_BOMB)
	disable_object(OBJ_COOP_BOMB)
	assign_sound(SFX_8144, CHANNEL_1)
	play_repeating_sound_from_object(CHANNEL_1, OBJ_PLANTED_BOMB, 1, 600, 1200)
	unset_object_flag2(OBJ_PLANTED_BOMB, OBJFLAG2_INVISIBLE)
	set_object_image(OBJ_PLANTED_BOMB, 0, TVCMDLIST_0F)
	unset_object_flag(OBJ_PLANTED_BOMB, OBJFLAG_INVINCIBLE)

	// Start 4 minute timer
	set_countdown_timer(240)
	show_countdown_timer
	start_countdown_timer

	beginloop(0x08)
		if_countdown_timer_gt(0, /*goto*/ 0x2d)
		goto_next(0x2c)
		label(0x2d)
		if_object_in_good_condition(OBJ_PLANTED_BOMB, /*goto*/ 0x06)
		goto_next(0xb2)
		label(0x06)
	endloop(0x08)

	// Timer expired
	// @bug: This stage flag should be set when the bomb is exploding. It is not
	// set when the bomb is damaged.
	label(0x2c)
	set_countdown_timer(0)
	stop_countdown_timer
	set_stage_flag(STAGEFLAG_BOMB_EXPIRED)
	show_hudmsg(CHR_BOND, L_WAX_023) // "Skedar bomb has detonated."

	// Wait 2 seconds
	restart_timer
	beginloop(0x09)
		if_timer_gt(120, /*goto*/ 0x2c)
	endloop(0x09)

	// Bomb exploding
	label(0xb2)
	label(0x2c)
	explosions_around_chr(CHR_BOND)

	// Wait 2 seconds for player to die
	restart_timer

	beginloop(0xb4)
		if_timer_gt(120, /*goto*/ 0x2c)
	endloop(0xb4)

	label(0x2c)
	end_level
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func1008_check_bomb_unplantable[] = {
	// If Agent, return
	if_difficulty_lt(DIFF_SA, /*goto*/ 0x0d)

	// Wait until bomb planted or alarm active
	beginloop(0x04)
		if_stage_flag_eq(STAGEFLAG_BOMB_PLANTED, TRUE, /*goto*/ 0x06)
		if_alarm_active(/*goto*/ 0x2c)
		reloop(0x04)

		// Bomb planted - return
		label(0x06)
		set_ailist(CHR_SELF, GAILIST_IDLE)

		// Alarm active - lock door and wait for door to be closed or bomb planted
		label(0x2c)
		lock_door(0x2e, 0x40)
		lock_door(0x2f, 0x40)

		beginloop(0xb1)
			if_stage_flag_eq(STAGEFLAG_BOMB_PLANTED, TRUE, /*goto*/ 0x0d)
			if_door_state(0x2e, DOORSTATE_CLOSED, /*goto*/ 0xb2)
			reloop(0xb1)

			// Door is closed
			label(0xb2)
			yield
			chr_toggle_p1p2(CHR_SELF)
			if_stage_flag_eq(STAGEFLAG_BOMB_PLANTED, TRUE, /*goto*/ 0x0d)
			if_chr_in_room(CHR_BOND, 0x00, 0x002b, /*goto*/ 0x06)
			if_chr_in_room(CHR_COOP, 0x00, 0x002b, /*goto*/ 0x06)
			goto_next(0x2c)
			label(0x06)
		endloop(0xb1)

		// Fail mission
		label(0x2c)
		show_hudmsg(CHR_BOND, L_WAX_024) // "Lift doors locked - bomb cannot be placed."
		set_stage_flag(STAGEFLAG_BOMB_UNPLANTABLE)

		// Difficulty is agent or bomb has been planted - return
		label(0x0d)
		set_ailist(CHR_SELF, GAILIST_IDLE)

		label(0x2c)
	endloop(0x04)

	endlist
};

u8 func1009_toggle_top_guards[] = {
	disable_chr(0x00)
	disable_chr(0x0b)
	disable_chr(0x09)
	disable_chr(0x1e)
	disable_chr(0x1f)
	disable_chr(0x20)
	disable_chr(0x07)
	disable_chr(0x0a)
	disable_chr(0x0c)
	disable_chr(0x18)
	disable_chr(0x19)
	disable_chr(0x1a)
	disable_chr(0x1b)
	disable_chr(0x1c)
	disable_chr(0x1d)
	disable_chr(0x08)
	disable_chr(0x0d)
	disable_chr(0x17)
	disable_chr(0x06)
	disable_chr(0x05)

	// Wait until player above -4100
	beginloop(0x04)
		chr_toggle_p1p2(CHR_SELF)
		if_chr_y(CHR_P1P2, -4100, OPERATOR_LESS_THAN, /*goto*/ 0x2c)
		goto_next(0x06)
		label(0x2c)
	endloop(0x04)

	// Show chrs
	label(0x06)
	enable_chr(0x00)
	yield
	enable_chr(0x0b)
	yield
	enable_chr(0x09)
	yield
	enable_chr(0x1e)
	yield
	enable_chr(0x1f)
	yield
	enable_chr(0x20)
	yield
	enable_chr(0x07)
	yield
	enable_chr(0x0a)
	yield
	enable_chr(0x0c)
	yield
	enable_chr(0x18)
	yield
	enable_chr(0x19)
	yield
	enable_chr(0x1a)
	yield
	enable_chr(0x1b)
	yield
	enable_chr(0x1c)
	yield
	enable_chr(0x1d)
	yield
	enable_chr(0x08)
	yield
	enable_chr(0x0d)
	yield
	enable_chr(0x17)
	yield
	enable_chr(0x06)
	yield
	enable_chr(0x05)
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func100a_check_for_completion[] = {
	// Wait until all objectives complete
	beginloop(0x04)
		if_all_objectives_complete(/*goto*/ 0x2c)
		reloop(0x04)

		// Wait until player at helipad
		label(0x2c)
		chr_toggle_p1p2(CHR_SELF)
		if_chr_y(CHR_P1P2, 0, OPERATOR_LESS_THAN, /*goto*/ 0x2d)

		// Wait 1 second
		restart_timer

		beginloop(0x08)
			if_timer_gt(60, /*goto*/ 0x06)
		endloop(0x08)

		// If either player is alive
		label(0x06)
		if_chr_death_animation_finished(CHR_BOND, /*goto*/ 0x2c)
		if_chr_dead(CHR_BOND, /*goto*/ 0x2c)
		if_chr_knockedout(CHR_BOND, /*goto*/ 0x2c)
		goto_next(0x06)

		label(0x2c)
		if_chr_death_animation_finished(CHR_COOP, /*goto*/ 0x2c)
		if_chr_dead(CHR_COOP, /*goto*/ 0x2c)
		if_chr_knockedout(CHR_COOP, /*goto*/ 0x2c)
		goto_next(0x06)

		// Both players dead
		label(0x2c)
		end_level
		set_ailist(CHR_SELF, GAILIST_IDLE)

		// At least one player is alive
		label(0x06)
		set_ailist(CHR_SELF, AILIST_OUTRO)
		end_level

		set_ailist(CHR_SELF, GAILIST_IDLE)

		// Player not at helipad
		label(0x2d)
	endloop(0x04)

	endlist
};

u8 func100b_start_lifts[] = {
	activate_lift(2, 0x55)
	activate_lift(1, 0x56)
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func100c_lift_doors[] = {
	// Wait until player activated a lift door
	beginloop(0xc1)
		chr_toggle_p1p2(CHR_SELF)
		if_chr_activated_object(CHR_P1P2, 0x57, /*goto*/ 0xb1)
		if_chr_activated_object(CHR_P1P2, 0x58, /*goto*/ 0xb1)
		if_chr_activated_object(CHR_P1P2, 0x59, /*goto*/ 0xb1)
		if_chr_activated_object(CHR_P1P2, 0x5a, /*goto*/ 0x2d)
		if_chr_activated_object(CHR_P1P2, 0x5b, /*goto*/ 0x2c)
		if_chr_activated_object(CHR_P1P2, 0x5e, /*goto*/ 0x2c)
		if_chr_activated_object(CHR_P1P2, 0x5c, /*goto*/ 0x2d)
		if_chr_activated_object(CHR_P1P2, 0x5d, /*goto*/ 0x2d)
		reloop(0xc1)

		label(0xb1)
		if_door_locked(0x50, 0x40, /*goto*/ 0x2d)
		goto_next(0x2c)

		label(0x2c)
		play_sound(SFX_DOOR_81B0, -1)
		goto_next(0x06)

		// Door locked
		label(0x2d)
		play_sound(SFX_MENU_SELECT, -1)

		// Wait 2 seconds
		label(0x06)
		restart_timer

		beginloop(0x08)
			if_timer_gt(120, /*goto*/ 0x06)
		endloop(0x08)

		label(0x06)
	endloop(0xc1)

	endlist
};

u8 func0416_intro[] = {
	set_object_flag2(0x61, OBJFLAG2_INVISIBLE)
	set_object_flag2(0x62, OBJFLAG2_INVISIBLE)
	unset_object_flag(0x61, OBJFLAG_00000100)
	unset_object_flag(0x62, OBJFLAG_00000100)
	set_chr_chrflag(CHR_COOP, CHRCFLAG_HIDDEN)
	set_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
	play_cutscene_track(MUSIC_G5_INTRO)
	camera_movement(ANIM_CUT_WAX_INTRO_CAM)
	cmd0175(60)
	set_chr_chrflag(CHR_BOND, CHRCFLAG_UNPLAYABLE)
	set_chr_hiddenflag(CHR_BOND, CHRHFLAG_00020000)
	chr_do_animation(ANIM_CUT_WAX_INTRO_MRB, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_BOND, 4)
	restart_timer
	fade_to_color(0x000000ff, 0)
	fade_to_color(0x00000000, 110)
	set_cutscene_weapon(CHR_BOND, WEAPON_NONE, WEAPON_NONE)
	yield
	set_cutscene_weapon(CHR_BOND, WEAPON_MAULER, WEAPON_NONE)
	open_door(OBJ_LOBBYDOOR_LEFT)
	open_door(OBJ_LOBBYDOOR_RIGHT)

	#define wait_until(time, loopid) \
		beginloop(loopid) \
			if_controller_button_pressed(/*goto*/ 0xba) \
			if_timer_gt(time, /*goto*/ 0x06) \
		endloop(loopid) \
 \
		label(0x06)

	wait_until(106, 0xb1)
	play_sound(SFX_0162, CHANNEL_CUTSCENE)
	play_sound(SFX_047A, CHANNEL_CUTSCENE)

	wait_until(107, 0xb3)
	open_door(OBJ_LOBBYDOOR_LEFT)
	open_door(OBJ_LOBBYDOOR_RIGHT)

	wait_until(170, 0xb2)
	play_sound(SFX_0163, CHANNEL_CUTSCENE)

	wait_until(246, 0xb6)
	play_sound(SFX_0161, CHANNEL_CUTSCENE)

	wait_until(280, 0xb7)
	close_door(OBJ_LOBBYDOOR_LEFT)
	close_door(OBJ_LOBBYDOOR_RIGHT)

	wait_until(290, 0xb9)

	beginloop(0x08)
		if_camera_animating(/*goto*/ 0x2c)
		goto_next(0xba)
		label(0x2c)
		if_controller_button_pressed(/*goto*/ 0xba)
		label(0x2c)
	endloop(0x08)

	// Controller button pressed or cutscene finished
	label(0xba)
	disable_object(OBJ_LOBBYDOOR_LEFT)
	disable_object(OBJ_LOBBYDOOR_RIGHT)
	unset_object_flag2(0x61, OBJFLAG2_INVISIBLE)
	unset_object_flag2(0x62, OBJFLAG2_INVISIBLE)
	set_object_flag(0x61, OBJFLAG_00000100)
	set_object_flag(0x62, OBJFLAG_00000100)
	mute_channel(CHANNEL_CUTSCENE)
	unset_chr_chrflag(CHR_COOP, CHRCFLAG_HIDDEN)
	unset_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
	unset_chr_chrflag(CHR_BOND, CHRCFLAG_UNPLAYABLE)
	set_chr_hiddenflag(CHR_BOND, CHRHFLAG_00020000)
	chr_do_animation(ANIM_CUT_WAX_INTRO_MRB, -2, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_BOND, 2)
	stop_cutscene_track
	stop_ambient_track
	enter_firstperson
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func0417_outro[] = {
	set_invincible(CHR_BOND)
	disable_object(OBJ_SHUTTLE1)
	set_chr_chrflag(CHR_COOP, CHRCFLAG_HIDDEN)
	set_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
	play_cutscene_track(MUSIC_G5_OUTRO)
	camera_movement(ANIM_CUT_WAX_OUTRO_CAM)
	set_chr_chrflag(CHR_BOND, CHRCFLAG_UNPLAYABLE)
	set_chr_hiddenflag(CHR_BOND, CHRHFLAG_00020000)
	set_chr_chrflag(CHR_BOND, CHRCFLAG_HIDDEN)
	set_chr_chrflag(CHR_CASS, CHRCFLAG_HIDDEN)
	set_chr_chrflag(CHR_CASS, CHRCFLAG_INVINCIBLE)
	enable_object(OBJ_SHUTTLE2)
	set_object_flag2(OBJ_SHUTTLE2, OBJFLAG2_CANFILLVIEWPORT)
	set_object_flag3(OBJ_SHUTTLE2, OBJFLAG3_00000010)
	object_do_animation(ANIM_CUT_WAX_OUTRO_SKSHUTTLE, OBJ_SHUTTLE2, 0x04, 0xffff)
	show_nonessential_chrs(FALSE)
	restart_timer
	object_set_modelpart_visible(OBJ_SHUTTLE2, MODELPART_SKSHUTTLE_GANGWAY, FALSE)

	beginloop(0x08)
		if_camera_animating(/*goto*/ 0x2c)
		goto_next(0xba)
		label(0x2c)
		if_controller_button_pressed(/*goto*/ 0xba)
		label(0x2c)
	endloop(0x08)

	label(0xba)
	disable_object(OBJ_SHUTTLE2)

	label(0x06)
	end_level
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func100e_cass_speech[] = {
	// Wait until trigger
	beginloop(0x04)
		if_stage_flag_eq(STAGEFLAG_TRIGGER_YWSM, TRUE, /*goto*/ 0x2c)
	endloop(0x04)

	// Wait until channel empty
	label(0x2c)
	yield

	beginloop(0xb1)
		if_sound_finished(CHANNEL_6, /*goto*/ 0x2c)
	endloop(0xb1)

	// Speak
	label(0x2c)
	restart_timer
#if VERSION >= VERSION_NTSC_1_0
	speak(CHR_CASS, L_WAX_013, MP3_02F5 | 0x4000 | 0x2000, CHANNEL_6, COLOR_04_ORANGE) // "You won't shoot me!"
#else
	speak(CHR_TARGET, L_WAX_013, MP3_02F5, CHANNEL_6, COLOR_04_ORANGE) // "You won't shoot me!"
#endif
	chr_do_animation(ANIM_TALKING_00A0, 0, 193, CHRANIMFLAG_COMPLETED | CHRANIMFLAG_SLOWUPDATE, 16, CHR_SELF, 2)

	beginloop(0x09)
		if_timer_gt(80, /*goto*/ 0x06)
	endloop(0x09)

	label(0x06)
	set_stage_flag(STAGEFLAG_CASS_SAID_YWSM)
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func1010_init_lighting[] = {
	yield
	configure_environment(0x0000, AIENVCMD_00, TRUE)
	configure_environment(0x0000, AIENVCMD_01, FALSE)
	configure_environment(0x0000, AIENVCMD_02, FALSE)
	configure_environment(0x0000, AIENVCMD_03, FALSE)
	configure_environment(0x0000, AIENVCMD_04, FALSE)
	configure_environment(0x0002, AIENVCMD_ROOM_SETAMBIENT, TRUE)
	configure_environment(0x0002, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x0003, AIENVCMD_ROOM_SETAMBIENT, TRUE)
	configure_environment(0x0003, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x0004, AIENVCMD_ROOM_SETAMBIENT, TRUE)
	configure_environment(0x0004, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x0005, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x0006, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x0007, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x0008, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x0009, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x000a, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x000b, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x000c, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x000d, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x000e, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x000f, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x0010, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x0011, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x0012, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x0013, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x0014, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x003a, AIENVCMD_ROOM_SETAMBIENT, TRUE)
	configure_environment(0x00a2, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x00a4, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x00a5, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	configure_environment(0x00a7, AIENVCMD_ROOM_SETOUTDOORS, TRUE)
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

u8 func1011_shuttle_animation[] = {
	yield
	enable_object(OBJ_SHUTTLE1)
	set_object_flag3(OBJ_SHUTTLE1, OBJFLAG3_00000010)
	object_set_modelpart_visible(OBJ_SHUTTLE1, MODELPART_SKSHUTTLE_GANGWAY, FALSE)
	label(0x09)
	restart_timer

	// Some kind of animation on repeat
	beginloop(0x08)
#if VERSION >= VERSION_NTSC_1_0
		object_do_animation(ANIM_0489, OBJ_SHUTTLE1, 0x08, 0xffff)
#else
		if_all_objectives_complete(/*goto*/ 0x06)
		object_do_animation(ANIM_0489, OBJ_SHUTTLE1, 0x04, 0xffff)
#endif
	endloop(0x08)

	// Unreachable
	label(0x06)
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};

#if VERSION >= VERSION_NTSC_1_0
u8 func1012_chief_lift[] = {
	yield

	// If A or SA, return
	if_difficulty_lt(DIFF_PA, /*goto*/ 0x0d)

	// Wait until chief dead
	beginloop(0x04)
		if_objective_complete(1, /*goto*/ 0x2c)
	endloop(0x04)

	// Wait 3 seconds
	label(0xc1)
	label(0x2c)
	restart_timer

	beginloop(0xb1)
		if_timer_gt(180, /*goto*/ 0x2c)
	endloop(0xb1)

	// Activate chief's lift
	label(0x2c)
	unset_object_flag(OBJ_CHIEF_LIFT, OBJFLAG_DEACTIVATED)

	// The goto first here means that the lift continues to be activated every
	// 3 seconds, but it is never deactivated so this is a no op.
	goto_first(0xc1)

	// A or SA - return
	label(0x0d)
	set_ailist(CHR_SELF, GAILIST_IDLE)
	endlist
};
#endif

struct ailist ailists[] = {
	{ func0401_init_hovercar,          0x0401 },
	{ func0402_start_path26,           0x0402 },
	{ func0403_start_path27,           0x0403 },
	{ func0404_start_path28,           0x0404 },
	{ func0405_start_path29,           0x0405 },
	{ func0406_start_path30,           0x0406 },
	{ func0407_start_path31,           0x0407 },
	{ func0408_start_path32,           0x0408 },
	{ func0409_start_path33,           0x0409 },
	{ func040a_start_path34,           0x040a },
	{ func040b_start_path35,           0x040b },
	{ func040c_start_path36,           0x040c },
	{ func040d_start_path37,           0x040d },
	{ func040e_init_60hp_guard,        0x040e },
	{ func040f_init_40hp_guard,        0x040f },
	{ func0410_init_searching_guard,   0x0410 },
	{ func0411_cass_in_office,         0x0411 },
	{ func0412_init_cass,              0x0412 },
	{ func0413_cass_running,           0x0413 },
	{ func0414_init_chief,             0x0414 },
	{ func0415_chief,                  0x0415 },
	{ func0416_intro,                  0x0416 },
	{ func0417_outro,                  0x0417 },
	{ func1000_setup_counterop,        0x1000 },
	{ func1001_objectives_failed_msg,  0x1001 },
	{ func1002_lightswitch,            0x1002 },
	{ func0416_intro,                  0x1003 },
	{ func1004_check_cass_dead,        0x1004 },
	{ func1005_check_cass_captured,    0x1005 },
	{ func1006_lift_disabling,         0x1006 },
	{ func1007_bomb_logic,             0x1007 },
	{ func1008_check_bomb_unplantable, 0x1008 },
	{ func1009_toggle_top_guards,      0x1009 },
	{ func100a_check_for_completion,   0x100a },
	{ func100b_start_lifts,            0x100b },
	{ func100c_lift_doors,             0x100c },
	{ func100e_cass_speech,            0x100e },
	{ func100f_disable_chiefs_lift,    0x100f },
	{ func1010_init_lighting,          0x1010 },
	{ func1011_shuttle_animation,      0x1011 },
#if VERSION >= VERSION_NTSC_1_0
	{ func1012_chief_lift,             0x1012 },
#endif

	{ func0416_intro, 0x0c00 },
	{ func0417_outro, 0x0c01 },
	{ NULL, 0 },
};
